package com.msblearn.C_002;

/**
 * 同步方法和非同步方法是否可以同时调用?
 * 可以的。看sychronized锁作用的范围。
 *
 */
public class C05_Synchronized {

    public synchronized void m1(){
        System.out.println(Thread.currentThread().getName() + " m1 start...");
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName() + " m1 end");
    }

    public void m2() {
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName() + " m2 ");
    }
    public static void main(String[] args) {
        C05_Synchronized t = new C05_Synchronized();

        new Thread(t::m1, "t1").start();
        new Thread(t::m2, "t2").start();
    }
}
